package www.lagou.app;

import www.lagou.dao.DeptDao;
import www.lagou.dao.EmployeeDao;
import www.lagou.entity.Dept;
import www.lagou.entity.Employee;

import java.sql.SQLException;
import java.util.List;

/**
 * 编程题3
 */
public class Work03 {

    public static void main(String[] args) throws SQLException {

        EmployeeDao employeeDao = new EmployeeDao();

        // 需求1: 查询所有的员工信息 (不包含没有部门的员工)。
        List<Employee> emplyeeByDidNoNull = employeeDao.findEmplyeeByDidNoNull();
        for (Employee e : emplyeeByDidNoNull) {
            System.out.println(e);
        }

        System.out.println(" ======== 我是华丽的分割线 ========");

        // 需求2: 查询每个员工的 姓名, 薪资 和 所属部门名称

        DeptDao deptDao = new DeptDao();
        for (Employee e : emplyeeByDidNoNull) {
            Dept dept = deptDao.findByid(e.getDid());
            e.setDept(dept);
        }

        for (Employee e : emplyeeByDidNoNull) {
            System.out.println("员工姓名：" + e.getName() + ", 薪资：" + e.getSalary() + ", 部门名称：" + e.getDept().getDeptname());
        }

        /**
         * 输出结果：
         *
         * Employee{id=1, name='奥利给', age=35.0, sex='男', salary=35000.0, empdate='2000-10-07', did=1}
         * Employee{id=2, name='小汉堡', age=32.0, sex='女', salary=38000.0, empdate='2005-11-12', did=2}
         * Employee{id=3, name='哈拉少', age=30.0, sex='男', salary=32000.0, empdate='2008-03-14', did=2}
         *  ======== 我是华丽的分割线 ========
         * 员工姓名：奥利给, 薪资：35000.0, 部门名称：销售部
         * 员工姓名：小汉堡, 薪资：38000.0, 部门名称：财务部
         * 员工姓名：哈拉少, 薪资：32000.0, 部门名称：财务部
         */

    }
}
